
exports.up = function(knex) {
    return knex.schema.createTable('tickets', function(table) {
        table.increments().primary();

        table.tinyint('deleted')
            .defaultTo(0)
            .notNull()
            .unsigned();

        table.string('name')
            .defaultTo('')
            .notNull()
            .comment('票券名称');

        table.string('ticket_no')
            .defaultTo('')
            .notNull()
            .comment('票券名称');

        table.bigint('weekdays')
            .defaultTo(0)
            .notNull()
            .comment('可用星期');

        table.bigint('dates')
            .defaultTo(0)
            .notNull()
            .comment('可用日期');

        table.integer('parent_id')
            .defaultTo(0)
            .notNull()
            .unsigned('父类型');

        table.integer('type_id')
            .defaultTo(0)
            .notNull()
            .unsigned('类型');

        table.integer('creater')
            .defaultTo(0)
            .notNull()
            .unsigned('类型');

        table.integer('customer_id')
            .defaultTo(0)
            .notNull()
            .unsigned('类型');

        table.integer('leader_id')
            .defaultTo(0)
            .notNull()
            .unsigned('类型');

        table.integer('log_id')
            .defaultTo(0)
            .notNull()
            .unsigned('类型');

        table.integer('apply_id')
            .defaultTo(0)
            .notNull()
            .unsigned('申请ID');

        table.tinyint('status')
            .defaultTo(0)
            .notNull()
            .unsigned()
            .comment('状态 0: 未出票; 1: 待审核 2: 可使用 4: 已使用 ');

        table.string('remark')
            .defaultTo('')
            .notNull()
            .comment('备注');

        table.integer('grand_id')
            .defaultTo(0)
            .notNull()
            .unsigned('大类类型');

        table.double('price')
            .defaultTo(0)
            .notNull()
            .unsigned('统一价');

        table.double('b_percent')
            .defaultTo(0)
            .notNull()
            .unsigned('统一价');

        table.double('private_price')
            .defaultTo(0)
            .notNull()
            .unsigned('协议价格');


        table.dateTime('start_time')
            .defaultTo('1970-01-01')
            .notNull()
            .comment('有效开始时间');

        table.dateTime('end_time')
            .defaultTo('2099-01-01')
            .notNull()
            .comment('有效结束时间');


        table.timestamps();
    });
};

exports.down = function(knex) {
    return knex.schema.dropTableIfExists('tickets');
};
